#include "stdafx.h"
#include "OptionUiTools.h"

const bool COptionUiTools::Init(const void * pvdPara, char * pszMsgTxt, int iMsgTxtSize)
{
	CREATE_OPERATE_UI(m_ptrOperateUi);
	CREATE_UI_CONTRACT_TRADE(m_ptrUiContractTrade);
	CREATE_FORM_HWND(m_ptrFormHwnd);
    CREATE_UI_MAIN_FORM(m_ptrUiMainForm);
    CREATE_UI_RISK_INFO(m_ptrUiRiskInfo);
    CREATE_UI_FAST_QUOTE(m_ptrUiFastQuote);
    CREATE_ENT_TRD_FORM(m_ptrUiEntTrd);
	m_bInitFlg = m_ptrOperateUi != NULL && m_ptrUiContractTrade != NULL;
	return m_bInitFlg;
}

IOperateUi & COptionUiTools::OperateUi()
{
	return *m_ptrOperateUi;
}

IUiContractTrade & COptionUiTools::UiContractTrade()
{
	return *m_ptrUiContractTrade;
}

IFormHwnd & COptionUiTools::FormHwnd()
{
	return *m_ptrFormHwnd;
}

IUiMainForm & COptionUiTools::UiMainForm()
{
	return *m_ptrUiMainForm;
}

IUiRiskInfo & COptionUiTools::UiRiskInfo()
{
    return *m_ptrUiRiskInfo;
}

IUiFastQuote & COptionUiTools::UiFastQuote()
{
    return *m_ptrUiFastQuote;
}

IUiEntTrd & COptionUiTools::UiEntTrd()
{
    return *m_ptrUiEntTrd;
}